# 引入相应模块
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器操作对象,进入ecshop商城,将窗口最大化
driver = webdriver.Chrome()
driver.get('https://ecshop.test2.shopex123.com/')
driver.maximize_window()

# 1. 首页搜索操作
# 接收用户的输入
info = input('请输入要搜索的商品:')
# 定位到搜索框,将用户的输入传入
driver.find_element(By.ID, 'keyword').send_keys(info)
# 网址慢,设置延时
time.sleep(5)
# 定位到搜索按钮,点击搜索
driver.find_element(By.CLASS_NAME, 'btn_search').click()
time.sleep(3)

# 2. 注册操作
# 定位到免费注册,点击注册
driver.find_element(By.LINK_TEXT, '[ 免费注册 ]').click()
# 接收用户的相关收入
username = input('用户名:')
email = input('邮箱:')
password = input('密码:')
passwords = input('确认密码:')

# 定位到相应的输入框,输入用户传入的内容,然后点击注册
driver.find_element(By.ID, 'username').send_keys(username)
driver.find_element(By.ID, 'email').send_keys(email)
driver.find_element(By.ID, 'password1').send_keys(password)
driver.find_element(By.ID, 'confirm_password').send_keys(passwords)
time.sleep(10)
driver.find_element(By.NAME, 'Submit').click()
time.sleep(20)
# 注册成功后会自动登录,点击退出该账户然后重新登录
driver.find_element(By.LINK_TEXT, '退出').click()
time.sleep(5)

# 3. 登录操作
# 定位到登录,点击
driver.find_element(By.CLASS_NAME, 'sign').click()
# 找到用户名输入框,输入上面注册的用户名
driver.find_element(By.XPATH, '//form[@name="formLogin"]/div/div/input[@placeholder="用户名"]').send_keys(username)
# 找到密码输入框,输入上面注册的密码
driver.find_element(By.XPATH, '//form[@name="formLogin"]/div/div/input[@placeholder="密码"]').send_keys(password)
time.sleep(5)
# 点击登录按钮
driver.find_element(By.XPATH, '//input[@name="submit"]').click()
time.sleep(5)
# 登录成功之后再次退出账号
driver.find_element(By.LINK_TEXT, '退出').click()
time.sleep(10)

# 关闭浏览器
driver.quit()
